package cn.ljy.authority.config.sms;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.time.Duration;


@Data
@Component
@ConfigurationProperties(prefix = "aliyun.sms") // 配置前缀
public class SmsProperties {
    /** 访问密钥ID */
    private String accessKeyId;
    /** 访问密钥Secret */
    private String accessKeySecret;
    /** 短信服务端点（默认：dysmsapi.aliyuncs.com） */
    private String endpoint = "dysmsapi.aliyuncs.com";
    /** 短信签名 */
    private String signName;
    /** 验证码模板ID */
    private String templateCode;
    /** 请求超时时间（默认：10秒） */
    private Duration requestTimeout = Duration.ofSeconds(10);
    /** 重试间隔时间，单位为秒 */
    private Long retryInterval;
    /*同一个IP地址重复发送时间间隔*/
    private Long ipRetryInterval;
    /** 短信验证码有效期，单位为秒 */
    private Long expireSeconds;
}
